# _*_ coding: UTF-8 _*_
# @Time     : 2021/10/22 下午 03:41
# @Author   : Li Jie
# @Site     : http://www.hzdledu.cn/
# @File     : c6s1_列表List.py
# @Software : PyCharm

# 列表的定义
list1 = [1, 1.1, True, '汇智动力']
print(list1[0])
print(list1[3])

# 操作列表的函数
# len()获取列表的长度
print(len(list1))

# max()获取列表中的最大值（必须是数值类型）
list2 = [-1, 0, 1, 99]
print(max(list2))
# min()获取列表的最小值（必须是数值类型）
print(min(list2))

print('------------------------------------------')
# 列表的主要操作：增、删、改、查
# 列表增加元素：append()，insert()
list2 = [-1, 0, 1, 99]
list2.append(100)
print(list2)

print('------------------------------------------')
# 列表删除元素:pop(),del
list2 = [-1, 0, 1, 99]
list2.pop()  # 没有参数删除最后一个
print(list2)
list2.pop(0)  # 删除指定index元素
print(list2)

list2 = [-1, 0, 1, 99]
del list2[1]
print(list2)

print('------------------------------------------')
# 列表修改元素
list2 = [-1, 0, 1, 99]
list2[3] = -99
print(list2)

print('------------------------------------------')
# 列表的查询
# 1.直接遍历列表
list3 = [6, 5, 4, 3, 2, 1]
for i in list3:
    i += 1
    print(i)
print(list3)

print('------------------------------------------')
list3 = [6, 5, 4, 3, 2, 1]
# 2.通过index的序列遍历列表
for index in range(len(list3)):
    list3[index] += 1
    print(list3[index])
print(list3)

print('------------------------------------------')
#列表的方法
list4 = [1,2,3,1,3,2,1]
print(list4.count(1))

list5 = [1,2,3,4]
list5.reverse()
print(list5)